36041.5 action_type=ActionType.MARITIME_TRADE
  Action 3: expected_value=599999955572014.1 action_type=ActionType.MARITIME_TRADE
  Action 4: expected_value=599999955572003.1 action_type=ActionType.MARITIME_TRADE
  Action 5: expected_value=599999955572014.1 action_type=ActionType.MARITIME_TRADE
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MARITIME_TRADE: 'MARITIME_TRADE'>, value=('ORE', 'ORE', 'ORE', 'ORE', 'BRICK')) score=899999997236041.5 node_expansions=36
FooPlayer.decide: Prioritizing 9 infrastructure actions over 10 total
FooPlayer.decide: Fully evaluating 9 actions with lookahead depth=3
  Action 0: expected_value=599999955572001.1 action_type=ActionType.BUILD_ROAD
  Action 1: expected_value=599999955575501.1 action_type=ActionType.BUILD_ROAD
  Action 2: expected_value=599999955573667.8 action_type=ActionType.BUILD_ROAD
  Action 3: expected_value=599999955574223.4 action_type=ActionType.BUILD_ROAD
  Action 4: expected_value=599999955574501.1 action_type=ActionType.BUILD_ROAD
  Action 5: expected_value=599999955577557.6 action_type=ActionType.BUILD_ROAD
  Action 6: expected_value=599999955572001.1 action_type=ActionType.BUILD_ROAD
  Action 7: expected_value=599999955574401.0 action_type=ActionType.BUILD_ROAD
  Action 8: expected_value=899999997236065.0 action_type=ActionType.BUILD_SETTLEMENT
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_SETTLEMENT: 'BUILD_SETTLEMENT'>, value=19) score=899999997236065.0 node_expansions=27
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=899999997236066.0 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999997236066.0 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=899999997236087.0 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999997236087.0 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=899999997236100.5 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999997236100.5 node_expansions=7
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=899999997236088.0 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999997236088.0 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=899999997236078.0 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999997236078.0 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=899999997236102.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999997236102.5 node_expansions=5
FooPlayer.decide: Fully evaluating 2 actions with lookahead depth=3
  Action 0: expected_value=899999997236119.5 action_type=ActionType.END_TURN
  Action 1: expected_value=899999997236099.0 action_type=ActionType.BUY_DEVELOPMENT_CARD
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999997236119.5 node_expansions=6
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=899999997241642.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999997241642.5 node_expansions=21
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=900000038903654.6 action_type=ActionType.DISCARD
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.DISCARD: 'DISCARD'>, value=None) score=900000038903654.6 node_expansions=3
FooPlayer.decide: Pruned robber actions from 18 to 1
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=900000038903664.1 action_type=ActionType.MOVE_ROBBER
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MOVE_ROBBER: 'MOVE_ROBBER'>, value=((-1, 2, -1), <Color.RED: 'RED'>, None)) score=900000038903664.1 node_expansions=5
FooPlayer.decide: Prioritizing 3 infrastructure actions over 4 total
FooPlayer.decide: Fully evaluating 3 actions with lookahead depth=3
  Action 0: expected_value=1200000075014710.0 action_type=ActionType.BUILD_CITY
  Action 1: expected_value=1200000069459177.0 action_type=ActionType.BUILD_CITY
  Action 2: expected_value=1200000069459187.0 action_type=ActionType.BUILD_CITY
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_CITY: 'BUILD_CITY'>, value=22) score=1200000075014710.0 node_expansions=9
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1200000075014719.0 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1200000075014719.0 node_expansions=8
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999925012916.8 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1199999925012916.8 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999925012916.8 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1199999925012916.8 node_expansions=8
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999925012956.8 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1199999925012956.8 node_expansions=3
FooPlayer.decide: Pruned robber actions from 18 to 1
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999997236053.2 action_type=ActionType.MOVE_ROBBER
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MOVE_ROBBER: 'MOVE_ROBBER'>, value=((1, 0, -1), <Color.RED: 'RED'>, None)) score=1199999997236053.2 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1200000094457375.8 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1200000094457375.8 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999997236077.8 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1199999997236077.8 node_expansions=3
FooPlayer.decide: Fully evaluating 5 actions with lookahead depth=3
  Action 0: expected_value=1199999997236069.8 action_type=ActionType.END_TURN
  Action 1: expected_value=1199999997236052.2 action_type=ActionType.MARITIME_TRADE
  Action 2: expected_value=1199999997241593.5 action_type=ActionType.MARITIME_TRADE
  Action 3: expected_value=1199999997236064.8 action_type=ActionType.MARITIME_TRADE
  Action 4: expected_value=1199999997236090.2 action_type=ActionType.MARITIME_TRADE
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MARITIME_TRADE: 'MARITIME_TRADE'>, value=('WOOD', 'WOOD', 'WOOD', 'WOOD', 'BRICK')) score=1199999997241593.5 node_expansions=32
FooPlayer.decide: Prioritizing 8 infrastructure actions over 9 total
FooPlayer.decide: Fully evaluating 8 actions with lookahead depth=3
  Action 0: expected_value=1199999997236027.8 action_type=ActionType.BUILD_ROAD
  Action 1: expected_value=1199999997238537.8 action_type=ActionType.BUILD_ROAD
  Action 2: expected_value=1199999997237730.0 action_type=ActionType.BUILD_ROAD
  Action 3: expected_value=1199999997238264.5 action_type=ActionType.BUILD_ROAD
  Action 4: expected_value=1199999997238548.8 action_type=ActionType.BUILD_ROAD
  Action 5: expected_value=1199999997241608.0 action_type=ActionType.BUILD_ROAD
  Action 6: expected_value=1199999997236042.2 action_type=ActionType.BUILD_ROAD
  Action 7: expected_value=1199999997238408.0 action_type=ActionType.BUILD_ROAD
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_ROAD: 'BUILD_ROAD'>, value=(22, 23)) score=1199999997241608.0 node_expansions=24
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999997241604.5 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1199999997241604.5 node_expansions=8
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999997241619.0 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1199999997241619.0 node_expansions=3
FooPlayer.decide: Fully evaluating 5 actions with lookahead depth=3
  Action 0: expected_value=1199999997241621.0 action_type=ActionType.END_TURN
  Action 1: expected_value=1199999997241604.5 action_type=ActionType.MARITIME_TRADE
  Action 2: expected_value=1199999997241642.5 action_type=ActionType.MARITIME_TRADE
  Action 3: expected_value=1199999997241617.0 action_type=ActionType.MARITIME_TRADE
  Action 4: expected_value=1199999997241607.0 action_type=ActionType.MARITIME_TRADE
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MARITIME_TRADE: 'MARITIME_TRADE'>, value=('WOOD', 'WOOD', 'WOOD', 'WOOD', 'BRICK')) score=1199999997241642.5 node_expansions=20
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999997241618.0 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1199999997241618.0 node_expansions=8
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999925018482.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1199999925018482.5 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999925018482.5 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1199999925018482.5 node_expansions=4
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999925018518.0 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1199999925018518.0 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999925018518.0 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1199999925018518.0 node_expansions=12
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999997241642.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1199999997241642.5 node_expansions=3
FooPlayer.decide: Fully evaluating 2 actions with lookahead depth=3
  Action 0: expected_value=1199999894463007.5 action_type=ActionType.END_TURN
  Action 1: expected_value=1199999894462962.5 action_type=ActionType.BUY_DEVELOPMENT_CARD
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1199999894463007.5 node_expansions=16
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999872240788.2 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1199999872240788.2 node_expansions=21
FooPlayer.decide: Fully evaluating 2 actions with lookahead depth=3
  Action 0: expected_value=1199999872240789.2 action_type=ActionType.END_TURN
  Action 1: expected_value=1199999872240742.2 action_type=ActionType.BUY_DEVELOPMENT_CARD
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1199999872240789.2 node_expansions=10
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999975019451.8 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1199999975019451.8 node_expansions=4
FooPlayer.decide: Fully evaluating 2 actions with lookahead depth=3
  Action 0: expected_value=1200000052798111.5 action_type=ActionType.END_TURN
  Action 1: expected_value=1199999872240775.8 action_type=ActionType.BUY_DEVELOPMENT_CARD
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1200000052798111.5 node_expansions=6
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999872244225.8 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1199999872244225.8 node_expansions=22
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999975019443.8 action_type=ActionType.DISCARD
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.DISCARD: 'DISCARD'>, value=None) score=1199999975019443.8 node_expansions=4
FooPlayer.decide: Pruned robber actions from 18 to 1
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999975019418.8 action_type=ActionType.MOVE_ROBBER
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MOVE_ROBBER: 'MOVE_ROBBER'>, value=((1, 0, -1), <Color.RED: 'RED'>, None)) score=1199999975019418.8 node_expansions=3
FooPlayer.decide: Fully evaluating 5 actions with lookahead depth=3
  Action 0: expected_value=1199999975019419.8 action_type=ActionType.END_TURN
  Action 1: expected_value=1199999975019421.8 action_type=ActionType.MARITIME_TRADE
  Action 2: expected_value=1199999975019408.2 action_type=ActionType.MARITIME_TRADE
  Action 3: expected_value=1199999975019398.2 action_type=ActionType.MARITIME_TRADE
  Action 4: expected_value=1199999975019385.8 action_type=ActionType.MARITIME_TRADE
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MARITIME_TRADE: 'MARITIME_TRADE'>, value=('ORE', 'ORE', 'ORE', 'ORE', 'BRICK')) score=1199999975019421.8 node_expansions=19
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999975019412.8 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1199999975019412.8 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999975019420.2 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1199999975019420.2 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999975019431.2 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1199999975019431.2 node_expansions=8
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999950019431.2 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1199999950019431.2 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1199999950019445.8 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1199999950019445.8 node_expansions=3
Playing 30 games...                                          ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00
AlphaBetaPlayer:RED(depth=2,value_fn=base_fn,prunning=False) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━             73%        
FooPlayer:BLUE                                               ━━━━━━━━━━╸                               27%        
                    Last 10 Games                    
     ╷          ╷       ╷        ╷         ╷         
   # │ SEATING  │ TURNS │ RED VP │ BLUE VP │ WINNER  
╶────┼──────────┼───────┼────────┼─────────┼────────╴
  21 │ RED,BLUE │    79 │      7 │      10 │ BLUE    
  22 │ RED,BLUE │    60 │     10 │       5 │ RED     
  23 │ BLUE,RED │    77 │     10 │       9 │ RED     
  24 │ RED,BLUE │    66 │     12 │       4 │ RED     
  25 │ RED,BLUE │    49 │      5 │      10 │ BLUE    
  26 │ BLUE,RED │    93 │     10 │       4 │ RED     
  27 │ BLUE,RED │   101 │     10 │       6 │ RED     
  28 │ RED,BLUE │   103 │      8 │      10 │ BLUE    
  29 │ BLUE,RED │    55 │     11 │       6 │ RED     
  30 │ RED,BLUE │    54 │     10 │       4 │ RED     
     ╵          ╵       ╵        ╵         ╵         
                                                  Player Summary                                                   
                                                               ╷      ╷      ╷      ╷      ╷       ╷      ╷        
                                                               │      │      │      │      │       │      │   AVG  
                                                               │      │  AVG │  AVG │  AVG │   AVG │  AVG │   DEV  
                                                               │ WINS │   VP │ SET… │ CIT… │  ROAD │ ARMY │    VP  
╶──────────────────────────────────────────────────────────────┼──────┼──────┼──────┼──────┼───────┼──────┼───────╴
  AlphaBetaPlayer:RED(depth=2,value_fn=base_fn,prunning=False) │   22 │ 8.83 │ 3.00 │ 2.37 │  0.53 │ 0.00 │  0.03  
  FooPlayer:BLUE                                               │    8 │ 6.90 │ 2.93 │ 1.20 │  0.47 │ 0.10 │  0.43  
                                                               ╵      ╵      ╵      ╵      ╵       ╵      ╵        
              Game Summary              
            ╷           ╷               
  AVG TICKS │ AVG TURNS │ AVG DURATION  
╶───────────┼───────────┼──────────────╴
     231.40 │     80.73 │   4.297 secs  
            ╵           ╵